//package com.qzdatasoft.ratelimit.adapter.impl;
//
//import com.qzdatasoft.ratelimit.adapter.RateLimitRule;
//import com.qzdatasoft.ratelimit.adapter.RateLimitRuleCacheManager;
//import com.qzdatasoft.ratelimit.adapter.RateLimitRuleManageProvider;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
///**
// * 默认限流规则管理提供者实现
// */
//public class DefaultRateLimitRuleManageProvider implements RateLimitRuleManageProvider {
//    private static final Logger logger = LoggerFactory.getLogger(DefaultRateLimitRuleManageProvider.class);
//
//    @Override
//    public void saveRule(RateLimitRule config) {
//        if (config == null || config.getConfigId() == null) {
//            throw new IllegalArgumentException("RateLimitConfig and configId cannot be null");
//        }
//
//        // TODO：持久化
//        logger.info("保存限流规则配置: {}", config.getConfigId());
//
//        // 更新缓存
//        RateLimitRuleCacheManager.putRule(config);
//    }
//
//    @Override
//    public void deleteRule(String configId) {
//        if (configId == null) {
//            throw new IllegalArgumentException("configId cannot be null");
//        }
//
//        // 更新缓存
//        RateLimitRule removed = RateLimitRuleCacheManager.removeRule(configId);
//
//        // TODO：持久化
//        if (removed != null) {
//            logger.info("删除限流规则配置: {}", configId);
//        } else {
//            logger.warn("限流规则配置不存在: {}", configId);
//        }
//    }
//
//}